export interface Base {
  id?: string;
  name?: string;
  description?: string;
  show?: boolean;
}
export interface Position {
  lon: number;
  lat: number;
  alt: number;
}
export interface Radar {
  lon: number;
  lat: number;
  alt: number;
}
export interface Model {
  src: string;
  minimumPixelSize?: number;
}

// 基类配置类型
export interface BaseEntityOptions {
  Base?: Base;
  Position?: Position;
}

// 使用标准缩写(WGS=WGS84)
export interface IWGS {
  lon: number; // 经度 [-180, 180]
  lat: number; // 纬度 [-90, 90]
  alt: number; // 高度（米，椭球体高度）
}
// 使用坐标系缩写(WCS=World Coordinate System)

export interface IWCS {
  x: number; // 经度/东向坐标
  y: number; // 纬度/北向坐标
  z: number; // 高程
}
// 使用坐标系缩写(WCS=World Coordinate System)
export interface WcsPath {
  t: number; // 相对viewer的开始时间，单位毫秒
  x: number; // 经度/东向坐标
  y: number; // 纬度/北向坐标
  z: number; // 高程
}

// 使用标准缩写(WGS=WGS84)
export interface WgsPath {
  t: number; // 相对viewer的开始时间，单位毫秒
  lon: number; // 经度 [-180, 180]
  lat: number; // 纬度 [-90, 90]
  alt: number; // 高度（米，椭球体高度）
}

// 雷达特有配置
export interface RadarEntityOptions extends BaseEntityOptions {
  Radar?: Radar;
  Model?: Model;
}
// 飞机特有配置
export interface AircraftEntityOptions extends BaseEntityOptions {
  wcsPaths?: WcsPath[];
  wgsPaths?: WgsPath[];
  Model?: Model;
}
